package com.tfjybj.itoo.exam.provider.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.tfjybj.itoo.exam.entity.StaffEntity;
import com.tfjybj.itoo.exam.model.StaffModel;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * StaffDao接口
 * staff表
 *
 * @author 杨江涛
 * @version 2.0.0
 * @since 2.0.0 2018-11-15 10:35:56
 */
@Repository("staffDao")
public interface StaffDao extends BaseMapper<StaffEntity> {

    //region 模板生成：模糊查询

    /**
     * 根据教师姓名模糊查询staff
     *
     * @param name 教师姓名
     * @return 模糊查询的staff集合
     * @author 杨江涛
     * @since 2.0.0 2018-11-15 10:35:56
     */
    List<StaffModel> queryLikeName(@Param("name") String name);

    //endregion

    /* **********************************以下为非模板生成的内容********************************* */

    /**
     * 根据登陆人id和创建考试的开始时间,筛选监考老师
     *
     * @param teacherName 筛选框中的值
     * @param teacherId   登陆老师id
     * @param startTime   考试开始时间
     * @param endTime     考试结束时间
     * @return 返回筛选结果集
     * @author maying
     * @since 2018-12-8 15:23:25
     */
    List<StaffModel> queryInvigilator(@Param("teacherName") String teacherName, @Param("teacherId") String teacherId, @Param("startTime") String startTime, @Param("endTime") String endTime);


}
